package cn.iocoder.yudao.module.scrm.util;

import java.lang.reflect.Field;
import java.math.BigDecimal;

/**
 * 比较的工具类
 *
 * @Author LiZhiMin
 * @Date 2024/9/3 10:59
 */

public class CompareUtil {
    /**
     * 获取指定对象的字段值。
     * <p>
     * 根据给定的字段名称，从对象中提取字段值。
     * </p>
     *
     * @param clazz     对象的类类型。
     * @param instance  对象实例。
     * @param fieldName 字段名称。
     * @return 字段的值。
     * @throws NoSuchFieldException   如果指定字段不存在。
     * @throws IllegalAccessException 如果无法访问字段。
     */
    public static BigDecimal getFieldValue(Class<?> clazz, Object instance, String fieldName) throws NoSuchFieldException, IllegalAccessException {
        Field field = clazz.getDeclaredField(fieldName);
        field.setAccessible(true);
        return (BigDecimal) field.get(instance);
    }
}
